package cn.anquing.pattern.proxyPattern.cglibProxy;

/**
 * CGLIB动态代理
 * 1、针对类来实现代理的
 * 2、对指定目标类产生一个子类，通过方法拦截技术拦截所有父类方法的调用
 */
public class Client {

    public static void main(String[] args) {
        LogMethodInterceptor logMethodInterceptor = new LogMethodInterceptor();
        Train train = (Train)logMethodInterceptor.getProxy(Train.class);
        train.move();
    }
}
